From a07e2229ffa73cfe026d4fd96b6f2b900783dbb8 Mon Sep 17 00:00:00 2001 From: Alex Williamson Date: Wed, 7 Nov 2007 09:47:40 -0700 Subject: [PATCH] [IA64] Fix spinlock initializer. Signed-off-by: Isaku Yamahata --- xen/include/asm-ia64/linux-xen/asm/spinlock.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/xen/include/asm-ia64/linux-xen/asm/spinlock.h b/xen/include/asm-ia64/linux-xen/asm/spinlock.h index 129fbf5156..412479e242 100644 --- a/xen/include/asm-ia64/linux-xen/asm/spinlock.h +++ b/xen/include/asm-ia64/linux-xen/asm/spinlock.h @@ -33,8 +33,20 @@ typedef struct { #endif } spinlock_t; +#ifdef XEN +#ifdef DEBUG_SPINLOCK +#define SPIN_LOCK_UNLOCKED /*(spinlock_t)*/ { 0, NULL, -1, 0 } +#else +#define SPIN_LOCK_UNLOCKED /*(spinlock_t)*/ { 0, -1, 0 } +#endif +static inline void spin_lock_init(spinlock_t *lock) +{ + *lock = ((spinlock_t)SPIN_LOCK_UNLOCKED); +} +#else #define SPIN_LOCK_UNLOCKED /*(spinlock_t)*/ { 0 } #define spin_lock_init(x) ((x)->lock = 0) +#endif #ifdef ASM_SUPPORTED /* -- 2.30.2